<?php
/**
 * Classe que faz as consultas SQL para a Categoria
 * 
 * @author Rafael Mitsuo Moriya <rafaumsurfista@gmail.com>
 * @version 1.0 2009-02-11 00:00:00
 * @package RH
 * @subpackage classes_banco
 * @access public
 * @see Listagem
 */
class aluno extends Zend_Db_Table_Abstract 
{
	protected $_table = "aluno";
	protected $_primary = "idaluno";

	public function salvar($array){
		
		
		if (isset($array['datanascimento'])) {
			$array['datanascimento'] = data::arrumaDataParaBanco($array['datanascimento']);
		}
		if (isset($array['dataemissaorg'])) {
			$array['dataemissaorg'] = data::arrumaDataParaBanco($array['dataemissaorg']);
		}
		if (isset($array['dataemissaoreservista'])) {
			$array['dataemissaoreservista'] = data::arrumaDataParaBanco($array['dataemissaoreservista']);
		}
		if (isset($array['dataemissaoeleitoral'])) {
			$array['dataemissaoeleitoral'] = data::arrumaDataParaBanco($array['dataemissaoeleitoral']);
		}
		if (isset($array['dataultimavotacaos'])) {
			$array['dataultimavotacao'] = data::arrumaDataParaBanco($array['dataultimavotacao']);
		}
	
		if(isset($array['idaluno'])){
			
			$this->update($array,"idaluno = '{$array['idaluno']}'");
			return $array['idaluno'];
		}else{
			$array['datacadastroaluno'] = date("Y-m-d H:s:i");
			return $this->insert($array);
		}
		
	}
	
	public function deletar($idaluno)
	{
		$this->delete("idaluno = '{$idaluno}'");
	}
	
	public function listar()
	{
		$sql = $this->_db->select()->from("aluno")->order("nomealuno");
		return $this->_db->fetchAll($sql);
	}
	
	public function pegaaluno($idaluno){

		$array = $this->find($idaluno);
		return $array[0];
		
	}
	
	public function buscaaluno($nomealuno){
		
		$sql = $this->_db->select()->from("aluno")
//		->joinInner("motivo", "saida.idmotivo = motivo.idmotivo")
		->where("aluno.nomealuno like '%{$nomealuno}%'")
		->order("aluno.nomealuno ASC")
		->__toString();
		
		//die($sql);
		return $this->_db->fetchAll($sql);
		
	}
	public function selecionaaluno($idaluno){
		
		$sql = $this->_db->select()->from("aluno")
		->joinLeft("sexo", "aluno.idsexo = sexo.idsexo", "sexo")
		->joinLeft("municipio", "aluno.idmunicipionascimento = municipio.idmunicipio")
		->joinLeft("estadocivil", "aluno.idestadocivil = estadocivil.idestadocivil")
		->where("aluno.idaluno = '{$idaluno}'")
		->order("aluno.nomealuno ASC")
		->__toString();
		
		//die($sql);
		$array = $this->_db->fetchAll($sql); 
		return @$array[0];
		
	}
	
}
?>